home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MediaTools™ / MediaTools / MediaTools.rsrc / WDEF_128_Main.txt < prev    next >
Text File  |  1991-09-09  |  50KB  |  904 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 5744                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0080 0001 4E56           ori.l      D0, 0x14E56
  6. // begin alternate branch 0000000C-00000010
  7. label0000000C:
  8. 0000000C  4E56 FFDE                link       A6, -0x0022
  9. // end alternate branch 0000000C-00000010
  10. label0000000C: // (misaligned)
  11. 0000000E  FFDE                     .invalid   <<F/7/7>>
  12. 00000010  48E7 1F78                movem.l    -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4
  13. 00000014  0C6E 0006 000C           cmpi.w     [A6 + 0xC], 0x6
  14. 0000001A  6E00 00D4                bgt        +0xD6 /* 000000F0 */
  15. 0000001E  0C6E 0000 000C           cmpi.w     [A6 + 0xC], 0x0
  16. 00000024  6B00 00CA                bmi        +0xCC /* 000000F0 */
  17. 00000028  2055                     movea.l    A0, [A5]
  18. 0000002A  2F10                     move.l     -[A7], [A0]
  19. 0000002C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  20. 00000032  53EE FFDF                sls        [A6 - 0x21]
  21. 00000036  6206                     bhi        +0x8 /* 0000003E */
  22. 00000038  6100 00D2                bsr        +0xD4 /* 0000010C */
  23. 0000003C  6006                     bra        +0x8 /* 00000044 */
  24. label0000003E:
  25. 0000003E  2F38 09DE                move.l     -[A7], [0x000009DE /* WMgrPort */]
  26. 00000042  A873                     syscall    SetPort
  27. label00000044:
  28. 00000044  47EE FFF8                lea.l      A3, [A6 - 0x8]
  29. 00000048  2F0B                     move.l     -[A7], A3
  30. 0000004A  A88B                     syscall    GetFontInfo
  31. 0000004C  3E1B                     move.w     D7, [A3]+
  32. 0000004E  DE5B                     add.w      D7, [A3]+
  33. 00000050  5847                     addq.w     D7, 4
  34. 00000052  08C7 0000                bset.b     D7, 0x0
  35. 00000056  7213                     moveq.l    D1, 0x13
  36. 00000058  BE41                     cmp.w      D7, D1
  37. 0000005A  6C0C                     bge        +0xE /* 00000068 */
  38. 0000005C  3F01                     move.w     -[A7], D1
  39. 0000005E  9247                     sub.w      D1, D7
  40. 00000060  E249                     lsr        D1.w, 1
  41. 00000062  D36E FFF8                add.w      [A6 - 0x8], D1
  42. 00000066  3E1F                     move.w     D7, [A7]+
  43. label00000068:
  44. 00000068  36C7                     move.w     [A3]+, D7
  45. 0000006A  3007                     move.w     D0, D7
  46. 0000006C  0440 000D                subi.w     D0, 0xD /* '\r' */
  47. 00000070  E248                     lsr        D0.w, 1
  48. 00000072  3680                     move.w     [A3], D0
  49. 00000074  42A7                     clr.l      -[A7]
  50. 00000076  A8D8                     syscall    NewRgn
  51. 00000078  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  52. 0000007C  4A2E FFDF                tst.b      [A6 - 0x21]
  53. 00000080  672E                     beq        +0x30 /* 000000B0 */
  54. 00000082  486E FFE6                pea.l      [A6 - 0x1A]
  55. 00000086  AA19                     syscall    GetForeColor
  56. 00000088  486E FFE0                pea.l      [A6 - 0x20]
  57. 0000008C  AA1A                     syscall    GetBackColor
  58. 0000008E  42A7                     clr.l      -[A7]
  59. 00000090  4267                     clr.w      -[A7]
  60. 00000092  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  61. 00000096  486F 0006                pea.l      [A7 + 0x6]
  62. 0000009A  AA42                     syscall    GetAuxWin
  63. 0000009C  544F                     addq.w     A7, 2
  64. 0000009E  205F                     movea.l    A0, [A7]+
  65. 000000A0  2050                     movea.l    A0, [A0]
  66. 000000A2  2068 0008                movea.l    A0, [A0 + 0x8]
  67. 000000A6  2D48 FFF0                move.l     [A6 - 0x10], A0
  68. 000000AA  A029                     syscall    HLock
  69. 000000AC  2D50 FFEC                move.l     [A6 - 0x14], [A0]
  70. label000000B0:
  71. 000000B0  41EE 0008                lea.l      A0, [A6 + 0x8]
  72. 000000B4  2618                     move.l     D3, [A0]+
  73. 000000B6  3018                     move.w     D0, [A0]+
  74. 000000B8  2658                     movea.l    A3, [A0]+
  75. 000000BA  3A18                     move.w     D5, [A0]+
  76. 000000BC  3C05                     move.w     D6, D5
  77. 000000BE  0245 0003                andi.w     D5, 0x3
  78. 000000C2  4290                     clr.l      [A0]
  79. 000000C4  D040                     add.w      D0, D0
  80. 000000C6  41FA 0036                lea.l      A0, [PC + 0x36 /* 000000FE, value 0x11E051E */]
  81. 000000CA  D0FB 0032                add.w      A0, [PC + D0.w + 0x32]
  82. 000000CE  4E90                     jsr        [A0]
  83. 000000D0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  84. 000000D4  A8D9                     syscall    DisposRgn/DisposeRgn
  85. 000000D6  4A2E FFDF                tst.b      [A6 - 0x21]
  86. 000000DA  6712                     beq        +0x14 /* 000000EE */
  87. 000000DC  206E FFF0                movea.l    A0, [A6 - 0x10]
  88. 000000E0  A02A                     syscall    HUnlock
  89. 000000E2  486E FFE0                pea.l      [A6 - 0x20]
  90. 000000E6  AA15                     syscall    RGBBackColor
  91. 000000E8  486E FFE6                pea.l      [A6 - 0x1A]
  92. 000000EC  AA14                     syscall    RGBForeColor
  93. label000000EE:
  94. 000000EE  A873                     syscall    SetPort
  95. label000000F0:
  96. 000000F0  4CDF 1EF8                movem.l    D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  97. 000000F4  4E5E                     unlink     A6
  98. 000000F6  205F                     movea.l    A0, [A7]+
  99. 000000F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  100. 000000FC  4ED0                     jmp        [A0]
  101. 000000FE  011E                     btst       [A6]+, D0
  102. 00000100  051E                     btst       [A6]+, D2
  103. 00000102  0638 0046 00DC           addi.b     [0x000000DC], 0x46 /* 'F' */
  104. 00000108  06D0                     .incomplete
  105. 0000010A  0782                     bclr       D2, D3
  106. fn0000010C:
  107. 0000010C  2F38 0D2C                move.l     -[A7], [0x00000D2C /* WMgrCPort */]
  108. 00000110  A873                     syscall    SetPort
  109. 00000112  2078 09DE                movea.l    A0, [0x000009DE /* WMgrPort */]
  110. 00000116  2278 0D2C                movea.l    A1, [0x00000D2C /* WMgrCPort */]
  111. 0000011A  4868 0020                pea.l      [A0 + 0x20]
  112. 0000011E  4868 003A                pea.l      [A0 + 0x3A]
  113. 00000122  41E8 0030                lea.l      A0, [A0 + 0x30]
  114. 00000126  43E9 0030                lea.l      A1, [A1 + 0x30]
  115. 0000012A  22D8                     move.l     [A1]+, [A0]+
  116. 0000012C  22D8                     move.l     [A1]+, [A0]+
  117. 0000012E  32D8                     move.w     [A1]+, [A0]+
  118. 00000130  5048                     addq.w     A0, 8
  119. 00000132  5049                     addq.w     A1, 8
  120. 00000134  303C 0014                move.w     D0, 0x14
  121. label00000138:
  122. 00000138  32D8                     move.w     [A1]+, [A0]+
  123. 0000013A  51C8 FFFC                dbf        D0, -0x6 /* 00000138 */
  124. 0000013E  A89D                     syscall    PenPat
  125. 00000140  A87C                     syscall    BackPat
  126. 00000142  4E75                     rts
  127. 00000144  7014                     moveq.l    D0, 0x14
  128. 00000146  A322                     syscall    NewHandleClear, flags=3
  129. 00000148  2748 0082                move.l     [A3 + 0x82], A0
  130. 0000014C  6740                     beq        +0x42 /* 0000018E */
  131. 0000014E  522B 0071                addq.b     [A3 + 0x71], 1
  132. 00000152  2850                     movea.l    A4, [A0]
  133. 00000154  504C                     addq.w     A4, 8
  134. 00000156  2255                     movea.l    A1, [A5]
  135. 00000158  28E9 FF8C                move.l     [A4]+, [A1 - 0x74]
  136. 0000015C  28E9 FF90                move.l     [A4]+, [A1 - 0x70]
  137. 00000160  7003                     moveq.l    D0, 0x03
  138. 00000162  9164                     sub.w      -[A4], D0
  139. 00000164  9164                     sub.w      -[A4], D0
  140. 00000166  D164                     add.w      -[A4], D0
  141. 00000168  D164                     add.w      -[A4], D0
  142. 0000016A  DF54                     add.w      [A4], D7
  143. 0000016C  DF54                     add.w      [A4], D7
  144. 0000016E  2850                     movea.l    A4, [A0]
  145. fn00000170:
  146. 00000170  2F0C                     move.l     -[A7], A4
  147. 00000172  28AB 0010                move.l     [A4], [A3 + 0x10]
  148. 00000176  296B 0014 0004           move.l     [A4 + 0x4], [A3 + 0x14]
  149. 0000017C  204B                     movea.l    A0, A3
  150. 0000017E  6100 008E                bsr        +0x90 /* 0000020E */
  151. 00000182  2F28 0006                move.l     -[A7], [A0 + 0x6]
  152. 00000186  4457                     neg.w      [A7]
  153. 00000188  446F 0002                neg.w      [A7 + 0x2]
  154. 0000018C  A8A8                     syscall    OffsetRect
  155. label0000018E:
  156. 0000018E  4E75                     rts
  157. fn00000190:
  158. 00000190  514F                     subq.w     A7, 8
  159. 00000192  284F                     movea.l    A4, A7
  160. 00000194  61DA                     bsr        -0x24 /* 00000170 */
  161. 00000196  206B 0082                movea.l    A0, [A3 + 0x82]
  162. 0000019A  2450                     movea.l    A2, [A0]
  163. 0000019C  504A                     addq.w     A2, 8
  164. 0000019E  6114                     bsr        +0x16 /* 000001B4 */
  165. 000001A0  6604                     bne        +0x6 /* 000001A6 */
  166. 000001A2  6110                     bsr        +0x12 /* 000001B4 */
  167. 000001A4  670A                     beq        +0xC /* 000001B0 */
  168. label000001A6:
  169. 000001A6  206B 0082                movea.l    A0, [A3 + 0x82]
  170. 000001AA  2850                     movea.l    A4, [A0]
  171. 000001AC  61C2                     bsr        -0x3C /* 00000170 */
  172. 000001AE  7001                     moveq.l    D0, 0x01
  173. label000001B0:
  174. 000001B0  504F                     addq.w     A7, 8
  175. 000001B2  4E75                     rts
  176. fn000001B4:
  177. 000001B4  2F12                     move.l     -[A7], [A2]
  178. 000001B6  2F1A                     move.l     -[A7], [A2]+
  179. 000001B8  2F0F                     move.l     -[A7], A7
  180. 000001BA  2F3C FFF9 FFF9           move.l     -[A7], 0xFFF9FFF9
  181. 000001C0  A8A9                     syscall    InsetRect
  182. 000001C2  4267                     clr.w      -[A7]
  183. 000001C4  2F1C                     move.l     -[A7], [A4]+
  184. 000001C6  486F 0006                pea.l      [A7 + 0x6]
  185. 000001CA  A8AD                     syscall    PtInRect
  186. 000001CC  5317                     subq.b     [A7], 1
  187. 000001CE  101F                     move.b     D0, [A7]+
  188. 000001D0  504F                     addq.w     A7, 8
  189. 000001D2  4E75                     rts
  190. fn000001D4:
  191. 000001D4  4A2B 0071                tst.b      [A3 + 0x71]
  192. 000001D8  4E75                     rts
  193. 000001DA  202B 0082                move.l     D0, [A3 + 0x82]
  194. 000001DE  6704                     beq        +0x6 /* 000001E4 */
  195. 000001E0  2040                     movea.l    A0, D0
  196. 000001E2  A023                     syscall    DisposHandle/DisposeHandle
  197. label000001E4:
  198. 000001E4  4E75                     rts
  199. fn000001E6:
  200. 000001E6  2F01                     move.l     -[A7], D1
  201. 000001E8  206E FFEC                movea.l    A0, [A6 - 0x14]
  202. 000001EC  3228 0006                move.w     D1, [A0 + 0x6]
  203. 000001F0  C2FC 0008                mulu.w     D1, 0x8
  204. label000001F4:
  205. 000001F4  B070 1008                cmp.w      D0, [A0 + D1.w + 0x8]
  206. 000001F8  6706                     beq        +0x8 /* 00000200 */
  207. 000001FA  5141                     subq.w     D1, 8
  208. 000001FC  6CF6                     bge        -0x8 /* 000001F4 */
  209. 000001FE  7200                     moveq.l    D1, 0x00
  210. label00000200:
  211. 00000200  41F0 100A                lea.l      A0, [A0 + D1.w + 0xA]
  212. 00000204  2008                     move.l     D0, A0
  213. 00000206  221F                     move.l     D1, [A7]+
  214. 00000208  205F                     movea.l    A0, [A7]+
  215. 0000020A  2F00                     move.l     -[A7], D0
  216. 0000020C  4ED0                     jmp        [A0]
  217. fn0000020E:
  218. 0000020E  5448                     addq.w     A0, 2
  219. 00000210  4A68 0004                tst.w      [A0 + 0x4]
  220. 00000214  6A04                     bpl        +0x6 /* 0000021A */
  221. 00000216  2050                     movea.l    A0, [A0]
  222. 00000218  2050                     movea.l    A0, [A0]
  223. label0000021A:
  224. 0000021A  4E75                     rts
  225. 0000021C  4A2B 006E                tst.b      [A3 + 0x6E]
  226. 00000220  6700 0198                beq        +0x19A /* 000003BA */
  227. 00000224  0C43 0004                cmpi.w     D3, 0x4
  228. 00000228  6C00 01BA                bge        +0x1BC /* 000003E4 */
  229. 0000022C  A89E                     syscall    PenNormal
  230. 0000022E  4A45                     tst.w      D5
  231. 00000230  6600 022C                bne        +0x22E /* 0000045E */
  232. 00000234  6100 018E                bsr        +0x190 /* 000003C4 */
  233. 00000238  4A2E FFDF                tst.b      [A6 - 0x21]
  234. 0000023C  6710                     beq        +0x12 /* 0000024E */
  235. 0000023E  303C 0001                move.w     D0, 0x1
  236. 00000242  61A2                     bsr        -0x5C /* 000001E6 */
  237. 00000244  AA14                     syscall    RGBForeColor
  238. 00000246  303C 0004                move.w     D0, 0x4
  239. 0000024A  619A                     bsr        -0x64 /* 000001E6 */
  240. 0000024C  AA15                     syscall    RGBBackColor
  241. label0000024E:
  242. 0000024E  4878 09FA                push.l     0x9FA
  243. 00000252  2F17                     move.l     -[A7], [A7]
  244. 00000254  2F17                     move.l     -[A7], [A7]
  245. 00000256  A8A1                     syscall    FrameRect
  246. 00000258  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  247. 0000025C  A8A9                     syscall    InsetRect
  248. 0000025E  A8A3                     syscall    EraseRect
  249. 00000260  6100 0210                bsr        +0x212 /* 00000472 */
  250. 00000264  4A2B 006F                tst.b      [A3 + 0x6F]
  251. 00000268  6700 00B4                beq        +0xB6 /* 0000031E */
  252. 0000026C  4A2E FFDF                tst.b      [A6 - 0x21]
  253. 00000270  6714                     beq        +0x16 /* 00000286 */
  254. 00000272  303C 0004                move.w     D0, 0x4
  255. 00000276  6100 FF6E                bsr        -0x90 /* 000001E6 */
  256. 0000027A  AA15                     syscall    RGBBackColor
  257. 0000027C  303C 0003                move.w     D0, 0x3
  258. 00000280  6100 FF64                bsr        -0x9A /* 000001E6 */
  259. 00000284  AA14                     syscall    RGBForeColor
  260. label00000286:
  261. 00000286  4878 09FA                push.l     0x9FA
  262. 0000028A  3F3C 0001                move.w     -[A7], 0x1
  263. 0000028E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  264. 00000292  A8A9                     syscall    InsetRect
  265. 00000294  3F38 0A00                move.w     -[A7], [0x00000A00]
  266. 00000298  31C3 0A00                move.w     [0x00000A00], D3
  267. 0000029C  2038 09FA                move.l     D0, [0x000009FA /* TempRect/Scratch8 */]
  268. 000002A0  0280 0007 0007           andi.l     D0, 0x70007
  269. 000002A6  2855                     movea.l    A4, [A5]
  270. 000002A8  2940 FF58                move.l     [A4 - 0xA8], D0
  271. 000002AC  4878 09FA                push.l     0x9FA
  272. 000002B0  487A 010A                pea.l      [PC + 0x10A /* 000003BC, value 0xFF00FF00 */]
  273. 000002B4  A8A5                     syscall    FillRect
  274. 000002B6  6100 FF1C                bsr        -0xE2 /* 000001D4 */
  275. 000002BA  670C                     beq        +0xE /* 000002C8 */
  276. 000002BC  3017                     move.w     D0, [A7]
  277. 000002BE  0440 001A                subi.w     D0, 0x1A
  278. 000002C2  B044                     cmp.w      D0, D4
  279. 000002C4  6C02                     bge        +0x4 /* 000002C8 */
  280. 000002C6  3800                     move.w     D4, D0
  281. label000002C8:
  282. 000002C8  31DF 0A00                move.w     [0x00000A00], [A7]+
  283. 000002CC  31C4 09FC                move.w     [0x000009FC], D4
  284. 000002D0  4878 09FA                push.l     0x9FA
  285. 000002D4  487A 00E6                pea.l      [PC + 0xE6 /* 000003BC, value 0xFF00FF00 */]
  286. 000002D8  A8A5                     syscall    FillRect
  287. 000002DA  42AC FF58                clr.l      [A4 - 0xA8]
  288. 000002DE  4A2B 0070                tst.b      [A3 + 0x70]
  289. 000002E2  670E                     beq        +0x10 /* 000002F2 */
  290. 000002E4  6100 00DE                bsr        +0xE0 /* 000003C4 */
  291. 000002E8  43FA 0272                lea.l      A1, [PC + 0x272 /* 0000055C, value 0x0, cstring "" */]
  292. 000002EC  7000                     moveq.l    D0, 0x00
  293. 000002EE  6100 0148                bsr        +0x14A /* 00000438 */
  294. label000002F2:
  295. 000002F2  6100 FEE0                bsr        -0x11E /* 000001D4 */
  296. 000002F6  670E                     beq        +0x10 /* 00000306 */
  297. 000002F8  6100 00CA                bsr        +0xCC /* 000003C4 */
  298. 000002FC  43FA 021E                lea.l      A1, [PC + 0x21E /* 0000051C, value 0x0, cstring "" */]
  299. 00000300  7000                     moveq.l    D0, 0x00
  300. 00000302  6100 00F6                bsr        +0xF8 /* 000003FA */
  301. label00000306:
  302. 00000306  6100 00BC                bsr        +0xBE /* 000003C4 */
  303. 0000030A  43FA 0290                lea.l      A1, [PC + 0x290 /* 0000059C, value 0x0, cstring "" */]
  304. 0000030E  0806 0003                btst.b     D6, 0x3
  305. 00000312  6704                     beq        +0x6 /* 00000318 */
  306. 00000314  43E9 0040                lea.l      A1, [A1 + 0x40]
  307. label00000318:
  308. 00000318  7000                     moveq.l    D0, 0x00
  309. 0000031A  6100 00FE                bsr        +0x100 /* 0000041A */
  310. label0000031E:
  311. 0000031E  2838 0A02                move.l     D4, [0x00000A02 /* OneOne */]
  312. label00000322:
  313. 00000322  4A2E FFDF                tst.b      [A6 - 0x21]
  314. 00000326  6710                     beq        +0x12 /* 00000338 */
  315. 00000328  7001                     moveq.l    D0, 0x01
  316. 0000032A  6100 FEBA                bsr        -0x144 /* 000001E6 */
  317. 0000032E  AA14                     syscall    RGBForeColor
  318. 00000330  7000                     moveq.l    D0, 0x00
  319. 00000332  6100 FEB2                bsr        -0x14C /* 000001E6 */
  320. 00000336  AA15                     syscall    RGBBackColor
  321. label00000338:
  322. 00000338  206B 0072                movea.l    A0, [A3 + 0x72]
  323. 0000033C  2050                     movea.l    A0, [A0]
  324. 0000033E  49E8 0002                lea.l      A4, [A0 + 0x2]
  325. 00000342  996C 0004                sub.w      [A4 + 0x4], D4
  326. 00000346  996C 0006                sub.w      [A4 + 0x6], D4
  327. 0000034A  2F0C                     move.l     -[A7], A4
  328. 0000034C  A8A1                     syscall    FrameRect
  329. 0000034E  0C45 0003                cmpi.w     D5, 0x3
  330. 00000352  6704                     beq        +0x6 /* 00000358 */
  331. 00000354  4A45                     tst.w      D5
  332. 00000356  6604                     bne        +0x6 /* 0000035C */
  333. label00000358:
  334. 00000358  6100 04CE                bsr        +0x4D0 /* 00000828 */
  335. label0000035C:
  336. 0000035C  0C45 0001                cmpi.w     D5, 0x1
  337. 00000360  6646                     bne        +0x48 /* 000003A8 */
  338. 00000362  21D4 09FA                move.l     [0x000009FA /* TempRect/Scratch8 */], [A4]
  339. 00000366  21EC 0004 09FE           move.l     [0x000009FE], [A4 + 0x4]
  340. 0000036C  4878 09FA                push.l     0x9FA
  341. 00000370  2F17                     move.l     -[A7], [A7]
  342. 00000372  2F17                     move.l     -[A7], [A7]
  343. 00000374  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  344. 00000378  A8A9                     syscall    InsetRect
  345. 0000037A  2F3C 0007 0007           move.l     -[A7], 0x70007
  346. 00000380  A89B                     syscall    PenSize
  347. 00000382  2055                     movea.l    A0, [A5]
  348. 00000384  4868 FFF8                pea.l      [A0 - 0x8]
  349. 00000388  A89D                     syscall    PenPat
  350. 0000038A  A8A1                     syscall    FrameRect
  351. 0000038C  2055                     movea.l    A0, [A5]
  352. 0000038E  4868 FFF0                pea.l      [A0 - 0x10]
  353. 00000392  A89D                     syscall    PenPat
  354. 00000394  2F3C 0002 0002           move.l     -[A7], 0x20002
  355. 0000039A  2F17                     move.l     -[A7], [A7]
  356. 0000039C  A89B                     syscall    PenSize
  357. 0000039E  A8A9                     syscall    InsetRect
  358. 000003A0  4878 09FA                push.l     0x9FA
  359. 000003A4  A8A1                     syscall    FrameRect
  360. 000003A6  A89E                     syscall    PenNormal
  361. label000003A8:
  362. 000003A8  286B 0072                movea.l    A4, [A3 + 0x72]
  363. 000003AC  2854                     movea.l    A4, [A4]
  364. 000003AE  49EC 0002                lea.l      A4, [A4 + 0x2]
  365. 000003B2  D96C 0004                add.w      [A4 + 0x4], D4
  366. 000003B6  D96C 0006                add.w      [A4 + 0x6], D4
  367. label000003BA:
  368. 000003BA  4E75                     rts
  369. 000003BC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  370. 000003BE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  371. 000003C0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  372. 000003C2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  373. fn000003C4:
  374. 000003C4  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  375. 000003C8  226B 0072                movea.l    A1, [A3 + 0x72]
  376. 000003CC  2251                     movea.l    A1, [A1]
  377. 000003CE  5449                     addq.w     A1, 2
  378. 000003D0  2099                     move.l     [A0], [A1]+
  379. 000003D2  2151 0004                move.l     [A0 + 0x4], [A1]
  380. 000003D6  3010                     move.w     D0, [A0]
  381. 000003D8  D047                     add.w      D0, D7
  382. 000003DA  3140 0004                move.w     [A0 + 0x4], D0
  383. 000003DE  5368 0006                subq.w     [A0 + 0x6], 1
  384. 000003E2  4E75                     rts
  385. label000003E4:
  386. 000003E4  674A                     beq        +0x4C /* 00000430 */
  387. 000003E6  0C43 0006                cmpi.w     D3, 0x6
  388. 000003EA  6E1C                     bgt        +0x1E /* 00000408 */
  389. 000003EC  6100 FDE6                bsr        -0x218 /* 000001D4 */
  390. 000003F0  676A                     beq        +0x6C /* 0000045C */
  391. 000003F2  61D0                     bsr        -0x2E /* 000003C4 */
  392. 000003F4  43FA 0146                lea.l      A1, [PC + 0x146 /* 0000053C, value 0x0, cstring "" */]
  393. 000003F8  7002                     moveq.l    D0, 0x02
  394. fn000003FA:
  395. 000003FA  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  396. 000003FE  3168 0006 0002           move.w     [A0 + 0x2], [A0 + 0x6]
  397. 00000404  72EA                     moveq.l    D1, 0xFFFFFFEA
  398. 00000406  6036                     bra        +0x38 /* 0000043E */
  399. label00000408:
  400. 00000408  61BA                     bsr        -0x44 /* 000003C4 */
  401. 0000040A  43FA 01B0                lea.l      A1, [PC + 0x1B0 /* 000005BC, value 0x0, cstring "" */]
  402. 0000040E  0806 0003                btst.b     D6, 0x3
  403. 00000412  6704                     beq        +0x6 /* 00000418 */
  404. 00000414  43E9 0040                lea.l      A1, [A1 + 0x40]
  405. label00000418:
  406. 00000418  7002                     moveq.l    D0, 0x02
  407. fn0000041A:
  408. 0000041A  72D7                     moveq.l    D1, 0xFFFFFFD7
  409. 0000041C  6100 FDB6                bsr        -0x248 /* 000001D4 */
  410. 00000420  6602                     bne        +0x4 /* 00000424 */
  411. 00000422  72EA                     moveq.l    D1, 0xFFFFFFEA
  412. label00000424:
  413. 00000424  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  414. 00000428  3168 0006 0002           move.w     [A0 + 0x2], [A0 + 0x6]
  415. 0000042E  600E                     bra        +0x10 /* 0000043E */
  416. label00000430:
  417. 00000430  6192                     bsr        -0x6C /* 000003C4 */
  418. 00000432  43FA 0148                lea.l      A1, [PC + 0x148 /* 0000057C, value 0x0, cstring "" */]
  419. 00000436  7002                     moveq.l    D0, 0x02
  420. fn00000438:
  421. 00000438  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  422. 0000043C  7207                     moveq.l    D1, 0x07
  423. label0000043E:
  424. 0000043E  D368 0002                add.w      [A0 + 0x2], D1
  425. 00000442  322E FFFE                move.w     D1, [A6 - 0x2]
  426. 00000446  D350                     add.w      [A0], D1
  427. 00000448  5350                     subq.w     [A0], 1
  428. 0000044A  2098                     move.l     [A0], [A0]+
  429. 0000044C  7210                     moveq.l    D1, 0x10
  430. 0000044E  D358                     add.w      [A0]+, D1
  431. 00000450  D350                     add.w      [A0], D1
  432. 00000452  223C 0010 0010           move.l     D1, 0x100010
  433. 00000458  6100 03FA                bsr        +0x3FC /* 00000854 */
  434. label0000045C:
  435. 0000045C  4E75                     rts
  436. label0000045E:
  437. 0000045E  283C 0002 0002           move.l     D4, 0x20002
  438. 00000464  0C45 0003                cmpi.w     D5, 0x3
  439. 00000468  6700 FEB8                beq        -0x146 /* 00000322 */
  440. 0000046C  7800                     moveq.l    D4, 0x00
  441. 0000046E  6000 FEB2                bra        -0x14C /* 00000322 */
  442. fn00000472:
  443. 00000472  3838 0A00                move.w     D4, [0x00000A00]
  444. 00000476  3604                     move.w     D3, D4
  445. 00000478  9678 09FC                sub.w      D3, [0x000009FC]
  446. 0000047C  966B 008A                sub.w      D3, [A3 + 0x8A]
  447. 00000480  E243                     asr        D3.w, 1
  448. 00000482  7002                     moveq.l    D0, 0x02
  449. 00000484  4A2B 0070                tst.b      [A3 + 0x70]
  450. 00000488  6702                     beq        +0x4 /* 0000048C */
  451. 0000048A  7020                     moveq.l    D0, 0x20
  452. label0000048C:
  453. 0000048C  B640                     cmp.w      D3, D0
  454. 0000048E  6C02                     bge        +0x4 /* 00000492 */
  455. 00000490  3600                     move.w     D3, D0
  456. label00000492:
  457. 00000492  D678 09FC                add.w      D3, [0x000009FC]
  458. 00000496  3F04                     move.w     -[A7], D4
  459. 00000498  6100 FD3A                bsr        -0x2C4 /* 000001D4 */
  460. 0000049C  6704                     beq        +0x6 /* 000004A2 */
  461. 0000049E  0444 0020                subi.w     D4, 0x20 /* ' ' */
  462. label000004A2:
  463. 000004A2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  464. 000004A6  2F17                     move.l     -[A7], [A7]
  465. 000004A8  A87A                     syscall    GetClip
  466. 000004AA  31C4 0A00                move.w     [0x00000A00], D4
  467. 000004AE  4878 09FA                push.l     0x9FA
  468. 000004B2  A87B                     syscall    ClipRect
  469. 000004B4  2055                     movea.l    A0, [A5]
  470. 000004B6  2050                     movea.l    A0, [A0]
  471. 000004B8  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  472. 000004BC  2F17                     move.l     -[A7], [A7]
  473. 000004BE  A8E4                     syscall    SectRgn
  474. 000004C0  31DF 0A00                move.w     [0x00000A00], [A7]+
  475. 000004C4  3F03                     move.w     -[A7], D3
  476. 000004C6  3038 09FA                move.w     D0, [0x000009FA /* TempRect/Scratch8 */]
  477. 000004CA  D06E FFF8                add.w      D0, [A6 - 0x8]
  478. 000004CE  5240                     addq.w     D0, 1
  479. 000004D0  3F00                     move.w     -[A7], D0
  480. 000004D2  A893                     syscall    MoveTo
  481. 000004D4  4A2E FFDF                tst.b      [A6 - 0x21]
  482. 000004D8  671A                     beq        +0x1C /* 000004F4 */
  483. 000004DA  303C 0004                move.w     D0, 0x4
  484. 000004DE  6100 FD06                bsr        -0x2F8 /* 000001E6 */
  485. 000004E2  AA15                     syscall    RGBBackColor
  486. 000004E4  303C 0002                move.w     D0, 0x2
  487. 000004E8  6100 FCFC                bsr        -0x302 /* 000001E6 */
  488. 000004EC  AA14                     syscall    RGBForeColor
  489. 000004EE  3F3C 0001                move.w     -[A7], 0x1
  490. 000004F2  A889                     syscall    TextMode
  491. label000004F4:
  492. 000004F4  206B 0086                movea.l    A0, [A3 + 0x86]
  493. 000004F8  A029                     syscall    HLock
  494. 000004FA  2F10                     move.l     -[A7], [A0]
  495. 000004FC  A884                     syscall    DrawString
  496. 000004FE  206B 0086                movea.l    A0, [A3 + 0x86]
  497. 00000502  A02A                     syscall    HUnlock
  498. 00000504  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  499. 00000508  A879                     syscall    SetClip
  500. 0000050A  3203                     move.w     D1, D3
  501. 0000050C  5D43                     subq.w     D3, 6
  502. 0000050E  D26B 008A                add.w      D1, [A3 + 0x8A]
  503. 00000512  B244                     cmp.w      D1, D4
  504. 00000514  6C02                     bge        +0x4 /* 00000518 */
  505. 00000516  3801                     move.w     D4, D1
  506. label00000518:
  507. 00000518  5C44                     addq.w     D4, 6
  508. 0000051A  4E75                     rts
  509. 0000051C  0000 0000                ori.b      D0, 0x0
  510. 00000520  BFFB 2088                cmpa.l     A7, [PC + D2.w - 0x120]
  511. 00000524  A08B                     syscall    CommToolboxDispatch
  512. 00000526  2088                     move.l     [A0], A0
  513. 00000528  A08B                     syscall    CommToolboxDispatch
  514. 0000052A  2088                     move.l     [A0], A0
  515. 0000052C  BF8B                     cmpm.l     [A7]+, [A3]+
  516. 0000052E  2008                     move.l     D0, A0
  517. 00000530  A00B                     syscall    Rename/PBHRename/HRename
  518. 00000532  2008                     move.l     D0, A0
  519. 00000534  BFFB 0000                cmpa.l     A7, [PC + D0.w]
  520. 00000538  0000 0000                ori.b      D0, 0x0
  521. 0000053C  0000 0000                ori.b      D0, 0x0
  522. 00000540  0000 0180                ori.b      D0, 0x80
  523. 00000544  09A0                     bclr       -[A0], D4
  524. 00000546  05C0                     .incomplete
  525. 00000548  0080 1CF0 1F80           ori.l      D0, 0x1CF01F80
  526. 0000054E  0540                     bchg       D0, D2
  527. 00000550  0920                     btst       -[A0], D4
  528. 00000552  0100                     btst       D0, D0
  529. 00000554  0000 0000                ori.b      D0, 0x0
  530. 00000558  0000 0000                ori.b      D0, 0x0
  531. 0000055C  0000 0000                ori.b      D0, 0x0
  532. 00000560  BFFB 2008                cmpa.l     A7, [PC + D2.w + 0x8]
  533. 00000564  A00B                     syscall    Rename/PBHRename/HRename
  534. 00000566  2008                     move.l     D0, A0
  535. 00000568  A00B                     syscall    Rename/PBHRename/HRename
  536. 0000056A  2008                     move.l     D0, A0
  537. 0000056C  A00B                     syscall    Rename/PBHRename/HRename
  538. 0000056E  2008                     move.l     D0, A0
  539. 00000570  A00B                     syscall    Rename/PBHRename/HRename
  540. 00000572  2008                     move.l     D0, A0
  541. 00000574  BFFB 0000                cmpa.l     A7, [PC + D0.w]
  542. 00000578  0000 0000                ori.b      D0, 0x0
  543. 0000057C  0000 0000                ori.b      D0, 0x0
  544. 00000580  0000 0100                ori.b      D0, 0x0
  545. 00000584  0920                     btst       -[A0], D4
  546. 00000586  0540                     bchg       D0, D2
  547. 00000588  0000 1C70                ori.b      D0, 0x70 /* 'p' */
  548. 0000058C  0000 0540                ori.b      D0, 0x40 /* '@' */
  549. 00000590  0920                     btst       -[A0], D4
  550. 00000592  0100                     btst       D0, D0
  551. 00000594  0000 0000                ori.b      D0, 0x0
  552. 00000598  0000 0000                ori.b      D0, 0x0
  553. 0000059C  0000 0000                ori.b      D0, 0x0
  554. 000005A0  BFFB 2008                cmpa.l     A7, [PC + D2.w + 0x8]
  555. 000005A4  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  556. 000005A6  2008                     move.l     D0, A0
  557. 000005A8  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  558. 000005AA  2008                     move.l     D0, A0
  559. 000005AC  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  560. 000005AE  2008                     move.l     D0, A0
  561. 000005B0  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  562. 000005B2  2008                     move.l     D0, A0
  563. 000005B4  BFFB 0000                cmpa.l     A7, [PC + D0.w]
  564. 000005B8  0000 0000                ori.b      D0, 0x0
  565. 000005BC  0000 0000                ori.b      D0, 0x0
  566. 000005C0  0000 0100                ori.b      D0, 0x0
  567. 000005C4  0820 0540                btst.b     -[A0], 0x40 /* '@' */
  568. 000005C8  0100                     btst       D0, D0
  569. 000005CA  1C70 0100                movea.b    A6, [A0 + <<invalid base displacement size>> + D0]
  570. 000005CE  0540                     bchg       D0, D2
  571. 000005D0  0820 0100                btst.b     -[A0], 0x0
  572. 000005D4  0000 0000                ori.b      D0, 0x0
  573. 000005D8  0000 0000                ori.b      D0, 0x0
  574. 000005DC  0000 0000                ori.b      D0, 0x0
  575. 000005E0  BFFB 2008                cmpa.l     A7, [PC + D2.w + 0x8]
  576. 000005E4  A00B                     syscall    Rename/PBHRename/HRename
  577. 000005E6  2008                     move.l     D0, A0
  578. 000005E8  A00B                     syscall    Rename/PBHRename/HRename
  579. 000005EA  2AA8 A00B                move.l     [A5], [A0 - 0x5FF5]
  580. 000005EE  2008                     move.l     D0, A0
  581. 000005F0  A00B                     syscall    Rename/PBHRename/HRename
  582. 000005F2  2008                     move.l     D0, A0
  583. 000005F4  BFFB 0000                cmpa.l     A7, [PC + D0.w]
  584. 000005F8  0000 0000                ori.b      D0, 0x0
  585. 000005FC  0000 0000                ori.b      D0, 0x0
  586. 00000600  0000 0100                ori.b      D0, 0x0
  587. 00000604  0920                     btst       -[A0], D4
  588. 00000606  0540                     bchg       D0, D2
  589. 00000608  0000 16D0                ori.b      D0, 0xD0
  590. 0000060C  0000 0540                ori.b      D0, 0x40 /* '@' */
  591. 00000610  0920                     btst       -[A0], D4
  592. 00000612  0100                     btst       D0, D0
  593. 00000614  0000 0000                ori.b      D0, 0x0
  594. 00000618  0000 0000                ori.b      D0, 0x0
  595. 0000061C  4267                     clr.w      -[A7]
  596. 0000061E  2F03                     move.l     -[A7], D3
  597. 00000620  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  598. 00000624  A8E8                     syscall    PtInRgn
  599. 00000626  4A1F                     tst.b      [A7]+
  600. 00000628  6738                     beq        +0x3A /* 00000662 */
  601. 0000062A  4A45                     tst.w      D5
  602. 0000062C  662E                     bne        +0x30 /* 0000065C */
  603. 0000062E  0806 0002                btst.b     D6, 0x2
  604. 00000632  6E28                     bgt        +0x2A /* 0000065C */
  605. 00000634  4A2B 006F                tst.b      [A3 + 0x6F]
  606. 00000638  6722                     beq        +0x24 /* 0000065C */
  607. 0000063A  206B 0076                movea.l    A0, [A3 + 0x76]
  608. 0000063E  2050                     movea.l    A0, [A0]
  609. 00000640  2028 0006                move.l     D0, [A0 + 0x6]
  610. 00000644  780E                     moveq.l    D4, 0x0E
  611. 00000646  9044                     sub.w      D0, D4
  612. 00000648  B640                     cmp.w      D3, D0
  613. 0000064A  6D10                     blt        +0x12 /* 0000065C */
  614. 0000064C  4840                     swap.w     D0
  615. 0000064E  9044                     sub.w      D0, D4
  616. 00000650  4843                     swap.w     D3
  617. 00000652  B640                     cmp.w      D3, D0
  618. 00000654  6D06                     blt        +0x8 /* 0000065C */
  619. 00000656  7003                     moveq.l    D0, 0x03
  620. 00000658  6000 00D6                bra        +0xD8 /* 00000730 */
  621. label0000065C:
  622. 0000065C  7001                     moveq.l    D0, 0x01
  623. 0000065E  6000 00D0                bra        +0xD2 /* 00000730 */
  624. label00000662:
  625. 00000662  4A45                     tst.w      D5
  626. 00000664  6600 00CE                bne        +0xD0 /* 00000734 */
  627. 00000668  6100 FD5A                bsr        -0x2A4 /* 000003C4 */
  628. 0000066C  4267                     clr.w      -[A7]
  629. 0000066E  2F03                     move.l     -[A7], D3
  630. 00000670  2F08                     move.l     -[A7], A0
  631. 00000672  A8AD                     syscall    PtInRect
  632. 00000674  4A1F                     tst.b      [A7]+
  633. 00000676  6604                     bne        +0x6 /* 0000067C */
  634. 00000678  6000 00BA                bra        +0xBC /* 00000734 */
  635. label0000067C:
  636. 0000067C  4A2B 006F                tst.b      [A3 + 0x6F]
  637. 00000680  6604                     bne        +0x6 /* 00000686 */
  638. 00000682  6000 00AA                bra        +0xAC /* 0000072E */
  639. label00000686:
  640. 00000686  2003                     move.l     D0, D3
  641. 00000688  4840                     swap.w     D0
  642. 0000068A  204B                     movea.l    A0, A3
  643. 0000068C  6100 FB80                bsr        -0x47E /* 0000020E */
  644. 00000690  D068 0006                add.w      D0, [A0 + 0x6]
  645. 00000694  906B 0010                sub.w      D0, [A3 + 0x10]
  646. 00000698  D06E FFFE                add.w      D0, [A6 - 0x2]
  647. 0000069C  6A08                     bpl        +0xA /* 000006A6 */
  648. 0000069E  0640 000B                addi.w     D0, 0xB
  649. 000006A2  6B02                     bmi        +0x4 /* 000006A6 */
  650. 000006A4  6004                     bra        +0x6 /* 000006AA */
  651. label000006A6:
  652. 000006A6  6000 0086                bra        +0x88 /* 0000072E */
  653. label000006AA:
  654. 000006AA  4A2B 0070                tst.b      [A3 + 0x70]
  655. 000006AE  6718                     beq        +0x1A /* 000006C8 */
  656. 000006B0  2003                     move.l     D0, D3
  657. 000006B2  D068 0008                add.w      D0, [A0 + 0x8]
  658. 000006B6  906B 0012                sub.w      D0, [A3 + 0x12]
  659. 000006BA  0C40 0012                cmpi.w     D0, 0x12
  660. 000006BE  6E08                     bgt        +0xA /* 000006C8 */
  661. 000006C0  5140                     subq.w     D0, 8
  662. 000006C2  6B6A                     bmi        +0x6C /* 0000072E */
  663. 000006C4  7004                     moveq.l    D0, 0x04
  664. 000006C6  6068                     bra        +0x6A /* 00000730 */
  665. label000006C8:
  666. 000006C8  6100 FB0A                bsr        -0x4F4 /* 000001D4 */
  667. 000006CC  672A                     beq        +0x2C /* 000006F8 */
  668. 000006CE  3003                     move.w     D0, D3
  669. 000006D0  204B                     movea.l    A0, A3
  670. 000006D2  6100 FB3A                bsr        -0x4C4 /* 0000020E */
  671. 000006D6  D068 0008                add.w      D0, [A0 + 0x8]
  672. 000006DA  906B 0016                sub.w      D0, [A3 + 0x16]
  673. 000006DE  0C40 FFED                cmpi.w     D0, 0xFFED
  674. 000006E2  6D14                     blt        +0x16 /* 000006F8 */
  675. 000006E4  0C40 FFF7                cmpi.w     D0, 0xFFF7
  676. 000006E8  6E0E                     bgt        +0x10 /* 000006F8 */
  677. 000006EA  6100 FAA4                bsr        -0x55A /* 00000190 */
  678. 000006EE  6704                     beq        +0x6 /* 000006F4 */
  679. 000006F0  7006                     moveq.l    D0, 0x06
  680. 000006F2  603C                     bra        +0x3E /* 00000730 */
  681. label000006F4:
  682. 000006F4  7005                     moveq.l    D0, 0x05
  683. 000006F6  6038                     bra        +0x3A /* 00000730 */
  684. label000006F8:
  685. 000006F8  3003                     move.w     D0, D3
  686. 000006FA  204B                     movea.l    A0, A3
  687. 000006FC  6100 FB10                bsr        -0x4EE /* 0000020E */
  688. 00000700  D068 0008                add.w      D0, [A0 + 0x8]
  689. 00000704  906B 0016                sub.w      D0, [A3 + 0x16]
  690. 00000708  6100 FACA                bsr        -0x534 /* 000001D4 */
  691. 0000070C  6610                     bne        +0x12 /* 0000071E */
  692. 0000070E  0C40 FFED                cmpi.w     D0, 0xFFED
  693. 00000712  6D1A                     blt        +0x1C /* 0000072E */
  694. 00000714  0C40 FFF7                cmpi.w     D0, 0xFFF7
  695. 00000718  6E14                     bgt        +0x16 /* 0000072E */
  696. 0000071A  7008                     moveq.l    D0, 0x08
  697. 0000071C  6012                     bra        +0x14 /* 00000730 */
  698. label0000071E:
  699. 0000071E  0C40 FFDA                cmpi.w     D0, 0xFFDA
  700. 00000722  6D0A                     blt        +0xC /* 0000072E */
  701. 00000724  0C40 FFE4                cmpi.w     D0, 0xFFE4
  702. 00000728  6E04                     bgt        +0x6 /* 0000072E */
  703. 0000072A  7008                     moveq.l    D0, 0x08
  704. 0000072C  6002                     bra        +0x4 /* 00000730 */
  705. label0000072E:
  706. 0000072E  7002                     moveq.l    D0, 0x02
  707. label00000730:
  708. 00000730  2D40 0014                move.l     [A6 + 0x14], D0
  709. label00000734:
  710. 00000734  4E75                     rts
  711. 00000736  6100 FA9C                bsr        -0x562 /* 000001D4 */
  712. 0000073A  6704                     beq        +0x6 /* 00000740 */
  713. 0000073C  6100 FA52                bsr        -0x5AC /* 00000190 */
  714. label00000740:
  715. 00000740  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  716. 00000744  2F08                     move.l     -[A7], A0
  717. 00000746  20EB 0010                move.l     [A0]+, [A3 + 0x10]
  718. 0000074A  20AB 0014                move.l     [A0], [A3 + 0x14]
  719. 0000074E  204B                     movea.l    A0, A3
  720. 00000750  6100 FABC                bsr        -0x542 /* 0000020E */
  721. 00000754  2F28 0006                move.l     -[A7], [A0 + 0x6]
  722. 00000758  4457                     neg.w      [A7]
  723. 0000075A  446F 0002                neg.w      [A7 + 0x2]
  724. 0000075E  A8A8                     syscall    OffsetRect
  725. 00000760  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  726. 00000764  4878 09FA                push.l     0x9FA
  727. 00000768  A8DF                     syscall    RectRgn
  728. 0000076A  283C 0002 0002           move.l     D4, 0x20002
  729. 00000770  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  730. 00000774  4878 09FA                push.l     0x9FA
  731. 00000778  2F17                     move.l     -[A7], [A7]
  732. 0000077A  2F38 0A06                move.l     -[A7], [0x00000A06 /* MinusOne */]
  733. 0000077E  A8A9                     syscall    InsetRect
  734. 00000780  4A45                     tst.w      D5
  735. 00000782  6636                     bne        +0x38 /* 000007BA */
  736. 00000784  3007                     move.w     D0, D7
  737. 00000786  5340                     subq.w     D0, 1
  738. 00000788  9178 09FA                sub.w      [0x000009FA /* TempRect/Scratch8 */], D0
  739. 0000078C  E28C                     lsr        D4, 1
  740. label0000078E:
  741. 0000078E  A8DF                     syscall    RectRgn
  742. 00000790  4A45                     tst.w      D5
  743. 00000792  6706                     beq        +0x8 /* 0000079A */
  744. 00000794  0C45 0003                cmpi.w     D5, 0x3
  745. 00000798  661E                     bne        +0x20 /* 000007B8 */
  746. label0000079A:
  747. 0000079A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  748. 0000079E  4878 09FA                push.l     0x9FA
  749. 000007A2  2F17                     move.l     -[A7], [A7]
  750. 000007A4  2F04                     move.l     -[A7], D4
  751. 000007A6  A8A8                     syscall    OffsetRect
  752. 000007A8  A8DF                     syscall    RectRgn
  753. 000007AA  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  754. 000007AE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  755. 000007B2  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  756. 000007B6  A8E5                     syscall    UnionRgn
  757. label000007B8:
  758. 000007B8  4E75                     rts
  759. label000007BA:
  760. 000007BA  0C45 0001                cmpi.w     D5, 0x1
  761. 000007BE  66CE                     bne        -0x30 /* 0000078E */
  762. 000007C0  4878 09FA                push.l     0x9FA
  763. 000007C4  2F3C FFF9 FFF9           move.l     -[A7], 0xFFF9FFF9
  764. 000007CA  A8A9                     syscall    InsetRect
  765. 000007CC  60C0                     bra        -0x3E /* 0000078E */
  766. 000007CE  2F03                     move.l     -[A7], D3
  767. 000007D0  2F38 0A06                move.l     -[A7], [0x00000A06 /* MinusOne */]
  768. 000007D4  A8A9                     syscall    InsetRect
  769. 000007D6  2643                     movea.l    A3, D3
  770. 000007D8  2F13                     move.l     -[A7], [A3]
  771. 000007DA  3007                     move.w     D0, D7
  772. 000007DC  5340                     subq.w     D0, 1
  773. 000007DE  9153                     sub.w      [A3], D0
  774. 000007E0  2F03                     move.l     -[A7], D3
  775. 000007E2  A8A1                     syscall    FrameRect
  776. 000007E4  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  777. 000007E8  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  778. 000007EC  0457 0010                subi.w     [A7], 0x10
  779. 000007F0  2F17                     move.l     -[A7], [A7]
  780. 000007F2  A893                     syscall    MoveTo
  781. 000007F4  3F6B 0006 0002           move.w     [A7 + 0x2], [A3 + 0x6]
  782. 000007FA  A891                     syscall    LineTo
  783. 000007FC  2697                     move.l     [A3], [A7]
  784. 000007FE  2F17                     move.l     -[A7], [A7]
  785. 00000800  A893                     syscall    MoveTo
  786. 00000802  3F6B 0006 0002           move.w     [A7 + 0x2], [A3 + 0x6]
  787. 00000808  A891                     syscall    LineTo
  788. 0000080A  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  789. 0000080E  0457 0010                subi.w     [A7], 0x10
  790. 00000812  3F13                     move.w     -[A7], [A3]
  791. 00000814  2F17                     move.l     -[A7], [A7]
  792. 00000816  A893                     syscall    MoveTo
  793. 00000818  3EAB 0004                move.w     [A7], [A3 + 0x4]
  794. 0000081C  A891                     syscall    LineTo
  795. 0000081E  2F03                     move.l     -[A7], D3
  796. 00000820  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  797. 00000824  A8A9                     syscall    InsetRect
  798. 00000826  4E75                     rts
  799. fn00000828:
  800. 00000828  2F04                     move.l     -[A7], D4
  801. 0000082A  A89B                     syscall    PenSize
  802. 0000082C  302C 0006                move.w     D0, [A4 + 0x6]
  803. 00000830  3F00                     move.w     -[A7], D0
  804. 00000832  3F14                     move.w     -[A7], [A4]
  805. 00000834  3F00                     move.w     -[A7], D0
  806. 00000836  302C 0004                move.w     D0, [A4 + 0x4]
  807. 0000083A  3F00                     move.w     -[A7], D0
  808. 0000083C  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  809. 00000840  3F00                     move.w     -[A7], D0
  810. 00000842  D96F 0002                add.w      [A7 + 0x2], D4
  811. 00000846  D96F 0008                add.w      [A7 + 0x8], D4
  812. 0000084A  A893                     syscall    MoveTo
  813. 0000084C  A891                     syscall    LineTo
  814. 0000084E  A891                     syscall    LineTo
  815. 00000850  A89E                     syscall    PenNormal
  816. 00000852  4E75                     rts
  817. fn00000854:
  818. 00000854  41F8 0A0E                lea.l      A0, [0x00000A0E /* IconBitmap */]
  819. 00000858  20C9                     move.l     [A0]+, A1
  820. 0000085A  30FC 0002                move.w     [A0]+, 0x2
  821. 0000085E  4298                     clr.l      [A0]+
  822. 00000860  2081                     move.l     [A0], D1
  823. 00000862  4878 0A0E                push.l     0xA0E
  824. 00000866  2057                     movea.l    A0, [A7]
  825. 00000868  2255                     movea.l    A1, [A5]
  826. 0000086A  2251                     movea.l    A1, [A1]
  827. 0000086C  4869 0002                pea.l      [A1 + 0x2]
  828. 00000870  4868 0006                pea.l      [A0 + 0x6]
  829. 00000874  4878 09FA                push.l     0x9FA
  830. 00000878  3F00                     move.w     -[A7], D0
  831. 0000087A  42A7                     clr.l      -[A7]
  832. 0000087C  A8EC                     syscall    CopyBits
  833. 0000087E  4E75                     rts
  834. 00000880  2055                     movea.l    A0, [A5]
  835. 00000882  2F10                     move.l     -[A7], [A0]
  836. 00000884  2F0B                     move.l     -[A7], A3
  837. 00000886  A873                     syscall    SetPort
  838. 00000888  4A2E FFDF                tst.b      [A6 - 0x21]
  839. 0000088C  671E                     beq        +0x20 /* 000008AC */
  840. 0000088E  5D4F                     subq.w     A7, 6
  841. 00000890  2F0F                     move.l     -[A7], A7
  842. 00000892  AA19                     syscall    GetForeColor
  843. 00000894  5D4F                     subq.w     A7, 6
  844. 00000896  2F0F                     move.l     -[A7], A7
  845. 00000898  AA1A                     syscall    GetBackColor
  846. 0000089A  4240                     clr.w      D0
  847. 0000089C  6100 F948                bsr        -0x6B6 /* 000001E6 */
  848. 000008A0  AA15                     syscall    RGBBackColor
  849. 000008A2  303C 0001                move.w     D0, 0x1
  850. 000008A6  6100 F93E                bsr        -0x6C0 /* 000001E6 */
  851. 000008AA  AA14                     syscall    RGBForeColor
  852. label000008AC:
  853. 000008AC  49F8 09FA                lea.l      A4, [0x000009FA /* TempRect/Scratch8 */]
  854. 000008B0  296B 0014 0004           move.l     [A4 + 0x4], [A3 + 0x14]
  855. 000008B6  28AC 0004                move.l     [A4], [A4 + 0x4]
  856. 000008BA  0454 000F                subi.w     [A4], 0xF
  857. 000008BE  046C 000F 0002           subi.w     [A4 + 0x2], 0xF
  858. 000008C4  4A2B 006F                tst.b      [A3 + 0x6F]
  859. 000008C8  6748                     beq        +0x4A /* 00000912 */
  860. 000008CA  43FA 004E                lea.l      A1, [PC + 0x4E /* 0000091A, value 0x0, cstring "" */]
  861. 000008CE  7000                     moveq.l    D0, 0x00
  862. 000008D0  223C 0010 0010           move.l     D1, 0x100010
  863. 000008D6  6100 FF7C                bsr        -0x82 /* 00000854 */
  864. label000008DA:
  865. 000008DA  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  866. 000008DE  3F17                     move.w     -[A7], [A7]
  867. 000008E0  3F2B 0010                move.w     -[A7], [A3 + 0x10]
  868. 000008E4  A893                     syscall    MoveTo
  869. 000008E6  3F2B 0014                move.w     -[A7], [A3 + 0x14]
  870. 000008EA  A891                     syscall    LineTo
  871. 000008EC  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  872. 000008F0  3F14                     move.w     -[A7], [A4]
  873. 000008F2  A893                     syscall    MoveTo
  874. 000008F4  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  875. 000008F8  3F14                     move.w     -[A7], [A4]
  876. 000008FA  A891                     syscall    LineTo
  877. 000008FC  4A2E FFDF                tst.b      [A6 - 0x21]
  878. 00000900  670C                     beq        +0xE /* 0000090E */
  879. 00000902  2F0F                     move.l     -[A7], A7
  880. 00000904  AA15                     syscall    RGBBackColor
  881. 00000906  5C4F                     addq.w     A7, 6
  882. 00000908  2F0F                     move.l     -[A7], A7
  883. 0000090A  AA14                     syscall    RGBForeColor
  884. 0000090C  5C4F                     addq.w     A7, 6
  885. label0000090E:
  886. 0000090E  A873                     syscall    SetPort
  887. 00000910  4E75                     rts
  888. label00000912:
  889. 00000912  4878 09FA                push.l     0x9FA
  890. 00000916  A8A3                     syscall    EraseRect
  891. 00000918  60C0                     bra        -0x3E /* 000008DA */
  892. 0000091A  0000 0000                ori.b      D0, 0x0
  893. 0000091E  0000 1FE0                ori.b      D0, 0xE0
  894. 00000922  1020                     move.b     D0, -[A0]
  895. 00000924  103E                     move.b     D0, <<invalid special address>>
  896. 00000926  1022                     move.b     D0, -[A2]
  897. 00000928  1022                     move.b     D0, -[A2]
  898. 0000092A  1022                     move.b     D0, -[A2]
  899. 0000092C  1022                     move.b     D0, -[A2]
  900. 0000092E  1FE2                     move.b     <<invalid special address>>, -[A2]
  901. 00000930  0402 0402                subi.b     D2, 0x2
  902. 00000934  0402 07FE                subi.b     D2, 0xFE
  903. 00000938  0000                     .incomplete
  904.